package main

import (
	"fmt"
	"time"
)

type CheckPersonMutex struct {
	Age int
}

func main() {
	p := CheckPersonMutex{}
	// 这里代码存在 资源竞争问题，使用 go build --race main.go 进行检查
	// 会编译成一个可执行文件，执行exe文件可以查看报告
	for i := 0; i < 1000; i++ {
		go func() {
			p.Age += 1
		}()
	}
	time.Sleep(time.Second)
	fmt.Println(p.Age)
}
